export default {
	// 开启命名空间
	namespaced: true,

	// 数据
	state: () => ({
		// 收货地址Obj
		address: JSON.parse(uni.getStorageSync('address_key') || '{}'),
		// 登录成功之后的 token 字符串
		token: uni.getStorageSync('token_key') || '',
		// 用户的基本信息
		userInfo: JSON.parse(uni.getStorageSync('userInfo_key') || '{}'),
		// 跳转的路径
		skipUrl: '',
		// 跳转的方式
		skipMethod: null,
	}),

	// 方法
	mutations: {
		// 更改收货地址信息
		updateAddress(state, e) {
			state.address = e
			// 存储到本地
			uni.setStorageSync('address_key', JSON.stringify(state.address))
		},

		// 更改用户的基本信息
		updateUserInfo(state, e) {
			state.userInfo = e
			// 存储到本地
			uni.setStorageSync('userInfo_key', JSON.stringify(state.userInfo))
		},
		
		// 更改token字符串
		updateToken(state, e) {
			state.token = e
			// 存储到本地
			uni.setStorageSync('token_key', JSON.stringify(state.token))
		},
		
		// 保存点击登录跳转回购物车页面
		saveSkipCart (state, e) {
			state.skipUrl = e[0]
			state.skipMethod = e[1]
		}
	},

	// 计算方法
	getters: {
		city(state) {
			// 拼接收货地址
			if (!state.address.provinceName) return ''
			return state.city = state.address.provinceName + state.address.cityName + state.address.countyName + state.address
				.detailInfo
		}
	},
}